home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / rfc / rfc1471 < prev    next >
Text File  |  1993-06-04  |  54KB  |  1,404 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                      F. Kastenholz
  8. Request for Comments: 1471                            FTP Software, Inc.
  9.                                                                June 1993
  10.  
  11.  
  12.                  The Definitions of Managed Objects for
  13.                       the Link Control Protocol of
  14.                       the Point-to-Point Protocol
  15.  
  16. Status of this Memo
  17.  
  18.    This RFC specifies an IAB standards track protocol for the Internet
  19.    community, and requests discussion and suggestions for improvements.
  20.    Please refer to the current edition of the "IAB Official Protocol
  21.    Standards" for the standardization state and status of this protocol.
  22.    Distribution of this memo is unlimited.
  23.  
  24. Abstract
  25.  
  26.    This memo defines a portion of the Management Information Base (MIB)
  27.    for use with network management protocols in TCP/IP-based internets.
  28.    In particular, it describes managed objects used for managing the
  29.    Link Control Protocol and Link Quality Monitoring on subnetwork
  30.    interfaces that use the family of Point-to-Point Protocols [8, 9, 10,
  31.    11, & 12].
  32.  
  33. Table of Contents
  34.  
  35.    1. The Network Management Framework ......................    2
  36.    2. Objects ...............................................    2
  37.    2.1 Format of Definitions ................................    2
  38.    3. Overview ..............................................    2
  39.    3.1 Object Selection Criteria ............................    2
  40.    3.2 Structure of the PPP .................................    3
  41.    3.3 MIB Groups ...........................................    4
  42.    3.4 Relationship to Interface and Interface Extensions
  43.        Groups ...............................................    5
  44.    4. Definitions ...........................................    6
  45.    4.1 PPP Link Group .......................................    7
  46.    4.2 PPP LQR Group ........................................   16
  47.    4.3 PPP LQR Extensions Group .............................   21
  48.    4.4 PPP Tests ............................................   22
  49.    4.4.1 PPP Echo Test ......................................   22
  50.    4.4.2 PPP Discard Test ...................................   23
  51.    5. Acknowledgements ......................................   23
  52.    6. Security Considerations ...............................   23
  53.    7. References ............................................   24
  54.    8. Author's Address ......................................   25
  55.  
  56.  
  57.  
  58. Kastenholz                                                      [Page 1]
  59.  
  60. RFC 1471                      PPP/LCP MIB                      June 1993
  61.  
  62.  
  63. 1.  The Network Management Framework
  64.  
  65.    The Internet-standard Network Management Framework consists of three
  66.    components.  They are:
  67.  
  68.       STD 16/RFC 1155 which defines the SMI, the mechanisms used for
  69.       describing and naming objects for the purpose of management.  STD
  70.       16/RFC 1212 defines a more concise description mechanism, which is
  71.       wholly consistent with the SMI.
  72.  
  73.       STD 17/RFC 1213 which defines MIB-II, the core set of managed
  74.       objects for the Internet suite of protocols.
  75.  
  76.       STD 15/RFC 1157 which defines the SNMP, the protocol used for
  77.       network access to managed objects.
  78.  
  79.    The Framework permits new objects to be defined for the purpose of
  80.    experimentation and evaluation.
  81.  
  82. 2.  Objects
  83.  
  84.    Managed objects are accessed via a virtual information store, termed
  85.    the Management Information Base or MIB.  Objects in the MIB are
  86.    defined using the subset of Abstract Syntax Notation One (ASN.1) [3]
  87.    defined in the SMI.  In particular, each object type is named by an
  88.    OBJECT IDENTIFIER, an administratively assigned name.  The object
  89.    type together with an object instance serves to uniquely identify a
  90.    specific instantiation of the object.  For human convenience, we
  91.    often use a textual string, termed the descriptor, to refer to the
  92.    object type.
  93.  
  94. 2.1.  Format of Definitions
  95.  
  96.    Section 4 contains the specification of all object types contained in
  97.    this MIB module.  The object types are defined using the conventions
  98.    defined in the SMI, as amended by the extensions specified in [5,6].
  99.  
  100. 3.  Overview
  101.  
  102. 3.1.  Object Selection Criteria
  103.  
  104.    To be consistent with IAB directives and good engineering practice,
  105.    an explicit attempt was made to keep this MIB as simple as possible.
  106.    This was accomplished by applying the following criteria to objects
  107.    proposed for inclusion:
  108.  
  109.       (1)  Require objects be essential for either fault or
  110.            configuration management.  In particular, objects for
  111.  
  112.  
  113.  
  114. Kastenholz                                                      [Page 2]
  115.  
  116. RFC 1471                      PPP/LCP MIB                      June 1993
  117.  
  118.  
  119.            which the sole purpose was to debug implementations were
  120.            explicitly excluded from the MIB.
  121.  
  122.       (2)  Consider evidence of current use and/or utility.
  123.  
  124.       (3)  Limit the total number of objects.
  125.  
  126.       (4)  Exclude objects which are simply derivable from others in
  127.            this or other MIBs.
  128.  
  129. 3.2.  Structure of the PPP
  130.  
  131.    This section describes the basic model of PPP used in developing the
  132.    PPP MIB. This information should be useful to the implementor in
  133.    understanding some of the basic design decisions of the MIB.
  134.  
  135.    The PPP is not one single protocol but a large family of protocols.
  136.    Each of these is, in itself, a fairly complex protocol.  The PPP
  137.    protocols may be divided into three rough categories:
  138.  
  139.    Control Protocols
  140.       The Control Protocols are used to control the operation of the
  141.       PPP. The Control Protocols include the Link Control Protocol
  142.       (LCP), the Password Authentication Protocol (PAP), the Link
  143.       Quality Report (LQR), and the Challenge Handshake Authentication
  144.       Protocol (CHAP).
  145.  
  146.    Network Protocols
  147.       The Network Protocols are used to move the network traffic over
  148.       the PPP interface.  A Network Protocol encapsulates the datagrams
  149.       of a specific higher-layer protocol that is using the PPP as a
  150.       data link.  Note that within the context of PPP, the term "Network
  151.       Protocol" does not imply an OSI Layer-3 protocol; for instance,
  152.       there is a Bridging network protocol.
  153.  
  154.    Network Control Protocols (NCPs)
  155.       The NCPs are used to control the operation of the Network
  156.       Protocols. Generally, each Network Protocol has its own Network
  157.       Control Protocol; thus, the IP Network Protocol has its IP Control
  158.       Protocol, the Bridging Network Protocol has its Bridging Network
  159.       Control Protocol and so on.
  160.  
  161.    This document specifies the objects used in managing one of these
  162.    protocols, namely the Link Control Protocol and Link Quality
  163.    Monitoring Protocol.
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Kastenholz                                                      [Page 3]
  171.  
  172. RFC 1471                      PPP/LCP MIB                      June 1993
  173.  
  174.  
  175. 3.3.  MIB Groups
  176.  
  177.    Objects in this MIB are arranged into several MIB groups.  Each group
  178.    is organized as a set of related objects.
  179.  
  180.    These groups are the basic unit of conformance: if the semantics of a
  181.    group are applicable to an implementation then all objects in the
  182.    group must be implemented.
  183.  
  184.    The PPP MIB is organized into several MIB Groups, including, but not
  185.    limited to, the following groups:
  186.  
  187.           o The PPP Link Group
  188.           o The PPP LQR Group
  189.           o The PPP LQR Extensions Group
  190.           o The PPP IP Group
  191.           o The PPP Bridge Group
  192.           o The PPP Security Group
  193.  
  194.    This document specifies the following groups:
  195.  
  196.    The PPP Link Group
  197.       This group represents the lowest "level" of the PPP protocol.
  198.  
  199.       This group contains two tables, one containing status information
  200.       and the other configuration information.  The configuration table
  201.       is split off of the status so that it may be placed in a separate
  202.       MIB View for security purposes.
  203.  
  204.       Implementation of this group is mandatory for all PPP
  205.       implementations.
  206.  
  207.    The PPP LQR Group
  208.       This group provides the basic MIB variables that apply to the PPP
  209.       LQR Protocol.  This group provides MIB access to the information
  210.       required for LQR processing. This group contains two tables, one
  211.       containing status information and the other configuration
  212.       information.  The configuration table is split off of the status
  213.       so that it may be placed in a separate MIB View for security
  214.       purposes.
  215.  
  216.       Implementation of the PPP LQR Group is mandatory for all PPP
  217.       implementations that implement LQR.
  218.  
  219.    The PPP LQR Extensions Group
  220.       The PPP LQR Extensions group contains the most recently received
  221.       LQR packet, as well as the "save" fields that are "logically
  222.       appended" [12] to received LQR packets.  This is done in order to
  223.  
  224.  
  225.  
  226. Kastenholz                                                      [Page 4]
  227.  
  228. RFC 1471                      PPP/LCP MIB                      June 1993
  229.  
  230.  
  231.       facilitate external implementations of the Link Quality Monitoring
  232.       policies.
  233.  
  234.       It is not practical to examine the relevant MIB objects which are
  235.       used to generate LQR packets since LQR policies may require
  236.       synchronization of the values of all data used to determine Link
  237.       Quality; i.e., the values of the relevant counters must all be
  238.       taken at the same instant in time.  Thus, by recording the last
  239.       received LQR packet, a synchronized record of the relevant data is
  240.       available.
  241.  
  242.       As this information may not be efficiently maintained on all PPP
  243.       implementations, implementation of this group is optional.
  244.  
  245. 3.4.  Relationship to Interface and Interface Extensions
  246.       Groups
  247.  
  248.    The PPP Mib is a medium-specific extension to the standard MIB-2
  249.    interface group [2] and to the Interface Extensions MIB [7].  This
  250.    section discusses certain components of these groups when the
  251.    interface is a PPP interface.
  252.  
  253.    The PPP interface represents a single interface in the sense used in
  254.    [2] and thus has a single entry in the ifTable.
  255.  
  256.    Furthermore, the PPP interface may be operating over a lower layer
  257.    hardware interface (such as an RS-232 port).  It is important to
  258.    capture the relationship between the PPP interface and the lower-
  259.    layer interface over which it operates.  This MIB presumes that the
  260.    lower-layer interface has an ifEntry associated with it.  The lower-
  261.    layer ifEntry is identified via the pppLinkStatusPhysicalIndex
  262.    object, which contains the value of ifIndex for the lower-layer
  263.    ifEntry.
  264.  
  265.    For example, suppose that you run PPP over a RS-232 port.  This would
  266.    use two entries in the ifTable.  Let's suppose that entry number 123
  267.    is for the PPP "interface" and entry number 987 is for the RS-232
  268.    port.  So, ifSpecific.123 would contain the ppp OBJECT IDENTIFIER,
  269.    pppLinkStatusPhysicalIndex.123 would contain 987, and ifSpecific.987
  270.    would contain the rs_232 OBJECT IDENTIFIER (or whatever it is).
  271.  
  272.    All PPP packets are defined in [8] as being broadcast packets.  Thus,
  273.    the packets are counted as non-unicast packets in the ifTable
  274.    (ifInNUcastPkts and ifOutNUCastPkts) and as broadcasts in the
  275.    ifExtnsTable (ifExtnsBroadcastsReceivedOks and
  276.    ifExtnsBroadcastsTransmittedOks).
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Kastenholz                                                      [Page 5]
  283.  
  284. RFC 1471                      PPP/LCP MIB                      June 1993
  285.  
  286.  
  287.    ifSpecific
  288.       Contains the OBJECT IDENTIFIER ppp.
  289.  
  290.    ifAdminStatus
  291.       Setting this object to up will inject an administrative open event
  292.       into the LCP's finite state machine.  Setting this object to down
  293.       will inject an administrative close event into the LCP's finite
  294.       state machine.
  295.  
  296.       The use of the testing value is beyond the scope of this document.
  297.  
  298.    ifOperStatus
  299.       Represents the state of the LCP Finite State Machine.  If the
  300.       Finite State Machine is in the Opened state then the value of
  301.       ifOperStatus is up, otherwise the value of ifOperStatus is down.
  302.  
  303.       The meaning of the testing value is beyond the scope of this
  304.       document.
  305.  
  306.    Per the SNMP Protocol Specification [13], the linkUp and linkDown
  307.    traps apply to the PPP Protocol entity.  When the LCP's Finite State
  308.    Machine attains the Opened state, a linkUp trap should be sent. When
  309.    the Finite State Machine leaves the Opened state, a linkDown trap
  310.    should be sent.
  311.  
  312.    Some tests for the link are defined in this document.  Execution of
  313.    these tests does not place the link's ifOperStatus in the testing
  314.    state as these tests do not prevent normal data transmission from
  315.    occuring over the link.
  316.  
  317. 4.  Definitions
  318.  
  319.           PPP-LCP-MIB DEFINITIONS ::= BEGIN
  320.  
  321.           IMPORTS
  322.                Counter
  323.                     FROM RFC1155-SMI
  324.                ifIndex, transmission
  325.                     FROM RFC1213-MIB
  326.                OBJECT-TYPE
  327.                     FROM RFC-1212;
  328.  
  329.                --  PPP MIB
  330.  
  331.                ppp  OBJECT IDENTIFIER ::= { transmission 23 }
  332.  
  333.                pppLcp OBJECT IDENTIFIER ::= { ppp 1 }
  334.  
  335.  
  336.  
  337.  
  338. Kastenholz                                                      [Page 6]
  339.  
  340. RFC 1471                      PPP/LCP MIB                      June 1993
  341.  
  342.  
  343.                -- The individual groups within the PPP-LCP-MIB
  344.  
  345.                pppLink      OBJECT IDENTIFIER ::= { pppLcp 1 }
  346.                pppLqr       OBJECT IDENTIFIER ::= { pppLcp 2 }
  347.                pppTests     OBJECT IDENTIFIER ::= { pppLcp 3 }
  348.  
  349.  
  350.           -- 4.1.  PPP Link Group
  351.  
  352.  
  353.           --
  354.           -- The PPP Link Group. Implementation of this
  355.           -- group is mandatory for all PPP entities.
  356.           --
  357.  
  358.           -- The following object reflect the values of the option
  359.           -- parameters used in the PPP Link Control Protocol
  360.           --   pppLinkStatusLocalMRU
  361.           --   pppLinkStatusRemoteMRU
  362.           --   pppLinkStatusLocalToPeerACCMap
  363.           --   pppLinkStatusPeerToLocalACCMap
  364.           --   pppLinkStatusLocalToRemoteProtocolCompression
  365.           --   pppLinkStatusRemoteToLocalProtocolCompression
  366.           --   pppLinkStatusLocalToRemoteACCompression
  367.           --   pppLinkStatusRemoteToLocalACCompression
  368.           --   pppLinkStatusTransmitFcsSize
  369.           --   pppLinkStatusReceiveFcsSize
  370.           --
  371.           -- These values are not available until after the PPP Option
  372.           -- negotiation has completed, which is indicated by the link
  373.           -- reaching the open state (i.e., ifOperStatus is set to
  374.           -- up).
  375.           --
  376.           -- Therefore, when ifOperStatus is not up
  377.           -- the contents of these objects is undefined. The value
  378.           -- returned when accessing the objects is an implementation
  379.           -- dependent issue.
  380.  
  381.  
  382.           pppLinkStatusTable   OBJECT-TYPE
  383.                SYNTAX    SEQUENCE OF PppLinkStatusEntry
  384.                ACCESS    not-accessible
  385.                STATUS    mandatory
  386.                DESCRIPTION
  387.                          "A table containing PPP-link specific variables
  388.                          for this PPP implementation."
  389.                ::= { pppLink 1 }
  390.  
  391.  
  392.  
  393.  
  394. Kastenholz                                                      [Page 7]
  395.  
  396. RFC 1471                      PPP/LCP MIB                      June 1993
  397.  
  398.  
  399.           pppLinkStatusEntry   OBJECT-TYPE
  400.                SYNTAX    PppLinkStatusEntry
  401.                ACCESS    not-accessible
  402.                STATUS    mandatory
  403.                DESCRIPTION
  404.                          "Management information about a particular PPP
  405.                          Link."
  406.                INDEX     { ifIndex }
  407.                ::= { pppLinkStatusTable 1 }
  408.  
  409.  
  410.           PppLinkStatusEntry ::= SEQUENCE {
  411.                pppLinkStatusPhysicalIndex
  412.                     INTEGER,
  413.                pppLinkStatusBadAddresses
  414.                     Counter,
  415.                pppLinkStatusBadControls
  416.                     Counter,
  417.                pppLinkStatusPacketTooLongs
  418.                     Counter,
  419.                pppLinkStatusBadFCSs
  420.                     Counter,
  421.                pppLinkStatusLocalMRU
  422.                     INTEGER,
  423.                pppLinkStatusRemoteMRU
  424.                     INTEGER,
  425.                pppLinkStatusLocalToPeerACCMap
  426.                     OCTET STRING,
  427.                pppLinkStatusPeerToLocalACCMap
  428.                     OCTET STRING,
  429.                pppLinkStatusLocalToRemoteProtocolCompression
  430.                     INTEGER,
  431.                pppLinkStatusRemoteToLocalProtocolCompression
  432.                     INTEGER,
  433.                pppLinkStatusLocalToRemoteACCompression
  434.                     INTEGER,
  435.                pppLinkStatusRemoteToLocalACCompression
  436.                     INTEGER,
  437.                pppLinkStatusTransmitFcsSize
  438.                     INTEGER,
  439.                pppLinkStatusReceiveFcsSize
  440.                     INTEGER
  441.                }
  442.           pppLinkStatusPhysicalIndex   OBJECT-TYPE
  443.                SYNTAX    INTEGER(0..2147483647)
  444.                ACCESS    read-only
  445.                STATUS    mandatory
  446.                DESCRIPTION
  447.  
  448.  
  449.  
  450. Kastenholz                                                      [Page 8]
  451.  
  452. RFC 1471                      PPP/LCP MIB                      June 1993
  453.  
  454.  
  455.                          "The value of ifIndex that identifies the
  456.                          lower-level interface over which this PPP Link
  457.                          is operating. This interface would usually be
  458.                          an HDLC or RS-232 type of interface. If there
  459.                          is no lower-layer interface element, or there
  460.                          is no ifEntry for the element, or the element
  461.                          can not be identified, then the value of this
  462.                          object is 0.  For example, suppose that PPP is
  463.                          operating over a serial port. This would use
  464.                          two entries in the ifTable. The PPP could be
  465.                          running over `interface' number 123 and the
  466.                          serial port could be running over `interface'
  467.                          number 987.  Therefore, ifSpecific.123 would
  468.                          contain the OBJECT IDENTIFIER ppp
  469.                          pppLinkStatusPhysicalIndex.123 would contain
  470.                          987, and ifSpecific.987 would contain the
  471.                          OBJECT IDENTIFIER for the serial-port's media-
  472.                          specific MIB."
  473.                ::= { pppLinkStatusEntry 1 }
  474.  
  475.  
  476.           pppLinkStatusBadAddresses   OBJECT-TYPE
  477.                SYNTAX    Counter
  478.                ACCESS    read-only
  479.                STATUS    mandatory
  480.                DESCRIPTION
  481.                          "The number of packets received with an
  482.                          incorrect Address Field. This counter is a
  483.                          component of the ifInErrors variable that is
  484.                          associated with the interface that represents
  485.                          this PPP Link."
  486.                REFERENCE
  487.                          "Section 3.1, Address Field, of RFC1331."
  488.                ::= { pppLinkStatusEntry 2 }
  489.  
  490.  
  491.           pppLinkStatusBadControls   OBJECT-TYPE
  492.                SYNTAX    Counter
  493.                ACCESS    read-only
  494.                STATUS    mandatory
  495.                DESCRIPTION
  496.                          "The number of packets received on this link
  497.                          with an incorrect Control Field. This counter
  498.                          is a component of the ifInErrors variable that
  499.                          is associated with the interface that
  500.                          represents this PPP Link."
  501.                REFERENCE
  502.                          "Section 3.1, Control Field, of RFC1331."
  503.  
  504.  
  505.  
  506. Kastenholz                                                      [Page 9]
  507.  
  508. RFC 1471                      PPP/LCP MIB                      June 1993
  509.  
  510.  
  511.                ::= { pppLinkStatusEntry 3 }
  512.  
  513.  
  514.           pppLinkStatusPacketTooLongs   OBJECT-TYPE
  515.                SYNTAX    Counter
  516.                ACCESS    read-only
  517.                STATUS    mandatory
  518.                DESCRIPTION
  519.                          "The number of received packets that have been
  520.                          discarded because their length exceeded the
  521.                          MRU. This counter is a component of the
  522.                          ifInErrors variable that is associated with the
  523.                          interface that represents this PPP Link. NOTE,
  524.                          packets which are longer than the MRU but which
  525.                          are successfully received and processed are NOT
  526.                          included in this count."
  527.                ::= { pppLinkStatusEntry 4 }
  528.  
  529.  
  530.           pppLinkStatusBadFCSs   OBJECT-TYPE
  531.                SYNTAX    Counter
  532.                ACCESS    read-only
  533.                STATUS    mandatory
  534.                DESCRIPTION
  535.                          "The number of received packets that have been
  536.                          discarded due to having an incorrect FCS. This
  537.                          counter is a component of the ifInErrors
  538.                          variable that is associated with the interface
  539.                          that represents this PPP Link."
  540.                ::= { pppLinkStatusEntry 5 }
  541.  
  542.  
  543.           pppLinkStatusLocalMRU   OBJECT-TYPE
  544.                SYNTAX    INTEGER(1..2147483648)
  545.                ACCESS    read-only
  546.                STATUS    mandatory
  547.                DESCRIPTION
  548.                          "The current value of the MRU for the local PPP
  549.                          Entity. This value is the MRU that the remote
  550.                          entity is using when sending packets to the
  551.                          local PPP entity. The value of this object is
  552.                          meaningful only when the link has reached the
  553.                          open state (ifOperStatus is up)."
  554.                ::= { pppLinkStatusEntry 6 }
  555.  
  556.  
  557.           pppLinkStatusRemoteMRU   OBJECT-TYPE
  558.                SYNTAX    INTEGER(1..2147483648)
  559.  
  560.  
  561.  
  562. Kastenholz                                                     [Page 10]
  563.  
  564. RFC 1471                      PPP/LCP MIB                      June 1993
  565.  
  566.  
  567.                ACCESS    read-only
  568.                STATUS    mandatory
  569.                DESCRIPTION
  570.                          "The current value of the MRU for the remote
  571.                          PPP Entity. This value is the MRU that the
  572.                          local entity is using when sending packets to
  573.                          the remote PPP entity. The value of this object
  574.                          is meaningful only when the link has reached
  575.                          the open state (ifOperStatus is up)."
  576.                ::= { pppLinkStatusEntry 7 }
  577.  
  578.  
  579.           pppLinkStatusLocalToPeerACCMap   OBJECT-TYPE
  580.                SYNTAX    OCTET STRING (SIZE (4))
  581.                ACCESS    read-only
  582.                STATUS    mandatory
  583.                DESCRIPTION
  584.                          "The current value of the ACC Map used for
  585.                          sending packets from the local PPP entity to
  586.                          the remote PPP entity. The value of this object
  587.                          is meaningful only when the link has reached
  588.                          the open state (ifOperStatus is up)."
  589.                ::= { pppLinkStatusEntry 8 }
  590.  
  591.  
  592.           pppLinkStatusPeerToLocalACCMap   OBJECT-TYPE
  593.                SYNTAX    OCTET STRING (SIZE (4))
  594.                ACCESS    read-only
  595.                STATUS    mandatory
  596.                DESCRIPTION
  597.                          "The ACC Map used by the remote PPP entity when
  598.                          transmitting packets to the local PPP entity.
  599.                          The value of this object is meaningful only
  600.                          when the link has reached the open state
  601.                          (ifOperStatus is up)."
  602.                ::= { pppLinkStatusEntry 9 }
  603.  
  604.  
  605.           pppLinkStatusLocalToRemoteProtocolCompression
  606.                OBJECT-TYPE
  607.                SYNTAX    INTEGER {
  608.                          enabled(1),
  609.                          disabled(2)
  610.                     }
  611.                ACCESS    read-only
  612.                STATUS    mandatory
  613.                DESCRIPTION
  614.                          "Indicates whether the local PPP entity will
  615.  
  616.  
  617.  
  618. Kastenholz                                                     [Page 11]
  619.  
  620. RFC 1471                      PPP/LCP MIB                      June 1993
  621.  
  622.  
  623.                          use Protocol Compression when transmitting
  624.                          packets to the remote PPP entity. The value of
  625.                          this object is meaningful only when the link
  626.                          has reached the open state (ifOperStatus is
  627.                          up)."
  628.                ::= { pppLinkStatusEntry 10 }
  629.  
  630.  
  631.           pppLinkStatusRemoteToLocalProtocolCompression
  632.                OBJECT-TYPE
  633.                SYNTAX    INTEGER {
  634.                          enabled(1),
  635.                          disabled(2)
  636.                     }
  637.                ACCESS    read-only
  638.                STATUS    mandatory
  639.                DESCRIPTION
  640.                          "Indicates whether the remote PPP entity will
  641.                          use Protocol Compression when transmitting
  642.                          packets to the local PPP entity. The value of
  643.                          this object is meaningful only when the link
  644.                          has reached the open state (ifOperStatus is
  645.                          up)."
  646.                ::= { pppLinkStatusEntry 11 }
  647.  
  648.  
  649.           pppLinkStatusLocalToRemoteACCompression   OBJECT-TYPE
  650.                SYNTAX    INTEGER {
  651.                          enabled(1),
  652.                          disabled(2)
  653.                     }
  654.                ACCESS    read-only
  655.                STATUS    mandatory
  656.                DESCRIPTION
  657.                          "Indicates whether the local PPP entity will
  658.                          use Address and Control Compression when
  659.                          transmitting packets to the remote PPP entity.
  660.                          The value of this object is meaningful only
  661.                          when the link has reached the open state
  662.                          (ifOperStatus is up)."
  663.                ::= { pppLinkStatusEntry 12 }
  664.  
  665.  
  666.           pppLinkStatusRemoteToLocalACCompression   OBJECT-TYPE
  667.                SYNTAX    INTEGER {
  668.                          enabled(1),
  669.                          disabled(2)
  670.                     }
  671.  
  672.  
  673.  
  674. Kastenholz                                                     [Page 12]
  675.  
  676. RFC 1471                      PPP/LCP MIB                      June 1993
  677.  
  678.  
  679.                ACCESS    read-only
  680.                STATUS    mandatory
  681.                DESCRIPTION
  682.                          "Indicates whether the remote PPP entity will
  683.                          use Address and Control Compression when
  684.                          transmitting packets to the local PPP entity.
  685.                          The value of this object is meaningful only
  686.                          when the link has reached the open state
  687.                          (ifOperStatus is up)."
  688.                ::= { pppLinkStatusEntry 13 }
  689.  
  690.  
  691.           pppLinkStatusTransmitFcsSize   OBJECT-TYPE
  692.                SYNTAX    INTEGER (0..128)
  693.                ACCESS    read-only
  694.                STATUS    mandatory
  695.                DESCRIPTION
  696.                          "The size of the Frame Check Sequence (FCS) in
  697.                          bits that the local node will generate when
  698.                          sending packets to the remote node. The value
  699.                          of this object is meaningful only when the link
  700.                          has reached the open state (ifOperStatus is
  701.                          up)."
  702.                ::= { pppLinkStatusEntry 14 }
  703.  
  704.  
  705.           pppLinkStatusReceiveFcsSize   OBJECT-TYPE
  706.                SYNTAX    INTEGER (0..128)
  707.                ACCESS    read-only
  708.                STATUS    mandatory
  709.                DESCRIPTION
  710.                          "The size of the Frame Check Sequence (FCS) in
  711.                          bits that the remote node will generate when
  712.                          sending packets to the local node. The value of
  713.                          this object is meaningful only when the link
  714.                          has reached the open state (ifOperStatus is
  715.                          up)."
  716.                ::= { pppLinkStatusEntry 15 }
  717.  
  718.  
  719.           pppLinkConfigTable   OBJECT-TYPE
  720.                SYNTAX    SEQUENCE OF PppLinkConfigEntry
  721.                ACCESS    not-accessible
  722.                STATUS    mandatory
  723.                DESCRIPTION
  724.                          "A table containing the LCP configuration
  725.                          parameters for this PPP Link. These variables
  726.                          represent the initial configuration of the PPP
  727.  
  728.  
  729.  
  730. Kastenholz                                                     [Page 13]
  731.  
  732. RFC 1471                      PPP/LCP MIB                      June 1993
  733.  
  734.  
  735.                          Link. The actual values of the parameters may
  736.                          be changed when the link is brought up via the
  737.                          LCP options negotiation mechanism."
  738.                ::= { pppLink 2 }
  739.  
  740.  
  741.           pppLinkConfigEntry   OBJECT-TYPE
  742.                SYNTAX    PppLinkConfigEntry
  743.                ACCESS    not-accessible
  744.                STATUS    mandatory
  745.                DESCRIPTION
  746.                          "Configuration information about a particular
  747.                          PPP Link."
  748.                INDEX     { ifIndex }
  749.                ::= { pppLinkConfigTable 1 }
  750.  
  751.  
  752.           PppLinkConfigEntry ::= SEQUENCE {
  753.                pppLinkConfigInitialMRU
  754.                     INTEGER,
  755.                pppLinkConfigReceiveACCMap
  756.                     OCTET STRING,
  757.                pppLinkConfigTransmitACCMap
  758.                     OCTET STRING,
  759.                pppLinkConfigMagicNumber
  760.                     INTEGER,
  761.                pppLinkConfigFcsSize
  762.                     INTEGER
  763.                }
  764.  
  765.           pppLinkConfigInitialMRU   OBJECT-TYPE
  766.                SYNTAX    INTEGER(0..2147483647)
  767.                ACCESS    read-write
  768.                STATUS    mandatory
  769.                DESCRIPTION
  770.                          "The initial Maximum Receive Unit (MRU) that
  771.                          the local PPP entity will advertise to the
  772.                          remote entity. If the value of this variable is
  773.                          0 then the local PPP entity will not advertise
  774.                          any MRU to the remote entity and the default
  775.                          MRU will be assumed. Changing this object will
  776.                          have effect when the link is next restarted."
  777.                REFERENCE
  778.                          "Section 7.2, Maximum Receive Unit of RFC1331."
  779.                DEFVAL    { 1500 }
  780.                ::= { pppLinkConfigEntry 1 }
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Kastenholz                                                     [Page 14]
  787.  
  788. RFC 1471                      PPP/LCP MIB                      June 1993
  789.  
  790.  
  791.           pppLinkConfigReceiveACCMap   OBJECT-TYPE
  792.                SYNTAX    OCTET STRING (SIZE (4))
  793.                ACCESS    read-write
  794.                STATUS    mandatory
  795.                DESCRIPTION
  796.                          "The Asynchronous-Control-Character-Map (ACC)
  797.                          that the local PPP entity requires for use on
  798.                          its receive side. In effect, this is the ACC
  799.                          Map that is required in order to ensure that
  800.                          the local modem will successfully receive all
  801.                          characters. The actual ACC map used on the
  802.                          receive side of the link will be a combination
  803.                          of the local node's pppLinkConfigReceiveACCMap
  804.                          and the remote node's
  805.                          pppLinkConfigTransmitACCMap. Changing this
  806.                          object will have effect when the link is next
  807.                          restarted."
  808.                REFERENCE
  809.                          "Section 7.3, page 4, Async-Control-Character-
  810.                          Map of RFC1331."
  811.                DEFVAL    { 'ffffffff'h }
  812.                ::= { pppLinkConfigEntry 2 }
  813.  
  814.  
  815.           pppLinkConfigTransmitACCMap   OBJECT-TYPE
  816.                SYNTAX    OCTET STRING (SIZE (4))
  817.                ACCESS    read-write
  818.                STATUS    mandatory
  819.                DESCRIPTION
  820.                          "The Asynchronous-Control-Character-Map (ACC)
  821.                          that the local PPP entity requires for use on
  822.                          its transmit side. In effect, this is the ACC
  823.                          Map that is required in order to ensure that
  824.                          all characters can be successfully transmitted
  825.                          through the local modem.  The actual ACC map
  826.                          used on the transmit side of the link will be a
  827.                          combination of the local node's
  828.                          pppLinkConfigTransmitACCMap and the remote
  829.                          node's pppLinkConfigReceiveACCMap. Changing
  830.                          this object will have effect when the link is
  831.                          next restarted."
  832.                REFERENCE
  833.                          "Section 7.3, page 4, Async-Control-Character-
  834.                          Map of RFC1331."
  835.                DEFVAL    { 'ffffffff'h }
  836.                ::= { pppLinkConfigEntry 3 }
  837.  
  838.  
  839.  
  840.  
  841.  
  842. Kastenholz                                                     [Page 15]
  843.  
  844. RFC 1471                      PPP/LCP MIB                      June 1993
  845.  
  846.  
  847.           pppLinkConfigMagicNumber   OBJECT-TYPE
  848.                SYNTAX    INTEGER {false (1), true (2)}
  849.                ACCESS    read-write
  850.                STATUS    mandatory
  851.                DESCRIPTION
  852.                          "If true(2) then the local node will attempt to
  853.                          perform Magic Number negotiation with the
  854.                          remote node. If false(1) then this negotiation
  855.                          is not performed. In any event, the local node
  856.                          will comply with any magic number negotiations
  857.                          attempted by the remote node, per the PPP
  858.                          specification. Changing this object will have
  859.                          effect when the link is next restarted."
  860.                REFERENCE
  861.                          "Section 7.6, Magic Number, of RFC1331."
  862.                DEFVAL    { false }
  863.                ::= { pppLinkConfigEntry 4 }
  864.  
  865.  
  866.           pppLinkConfigFcsSize   OBJECT-TYPE
  867.                SYNTAX    INTEGER (0..128)
  868.                ACCESS    read-write
  869.                STATUS    mandatory
  870.                DESCRIPTION
  871.                          "The size of the FCS, in bits, the local node
  872.                          will attempt to negotiate for use with the
  873.                          remote node. Regardless of the value of this
  874.                          object, the local node will comply with any FCS
  875.                          size negotiations initiated by the remote node,
  876.                          per the PPP specification. Changing this object
  877.                          will have effect when the link is next
  878.                          restarted."
  879.                DEFVAL    { 16 }
  880.                ::= { pppLinkConfigEntry 5 }
  881.  
  882.  
  883.           -- 4.2.  PPP LQR Group
  884.  
  885.  
  886.                --
  887.                -- The PPP LQR Group.
  888.                -- Implementation of this group is mandatory for all
  889.                -- PPP implementations that implement LQR.
  890.                --
  891.  
  892.           pppLqrTable   OBJECT-TYPE
  893.                SYNTAX    SEQUENCE OF PppLqrEntry
  894.                ACCESS    not-accessible
  895.  
  896.  
  897.  
  898. Kastenholz                                                     [Page 16]
  899.  
  900. RFC 1471                      PPP/LCP MIB                      June 1993
  901.  
  902.  
  903.                STATUS    mandatory
  904.                DESCRIPTION
  905.                          "Table containing the LQR parameters and
  906.                          statistics for the local PPP entity."
  907.                ::= { pppLqr 1 }
  908.  
  909.  
  910.           pppLqrEntry   OBJECT-TYPE
  911.                SYNTAX    PppLqrEntry
  912.                ACCESS    not-accessible
  913.                STATUS    mandatory
  914.                DESCRIPTION
  915.                          "LQR information for a particular PPP link. A
  916.                          PPP link will have an entry in this table if
  917.                          and only if LQR Quality Monitoring has been
  918.                          successfully negotiated for said link."
  919.                INDEX     { ifIndex }
  920.                ::= { pppLqrTable 1 }
  921.  
  922.  
  923.           PppLqrEntry ::= SEQUENCE {
  924.                pppLqrQuality
  925.                     INTEGER,
  926.                pppLqrInGoodOctets
  927.                     Counter,
  928.                pppLqrLocalPeriod
  929.                     INTEGER,
  930.                pppLqrRemotePeriod
  931.                     INTEGER,
  932.                pppLqrOutLQRs
  933.                     Counter,
  934.                pppLqrInLQRs
  935.                     Counter
  936.           }
  937.  
  938.           pppLqrQuality   OBJECT-TYPE
  939.                SYNTAX    INTEGER {
  940.                          good(1),
  941.                          bad(2),
  942.                          not-determined(3)
  943.                     }
  944.                ACCESS    read-only
  945.                STATUS    mandatory
  946.                DESCRIPTION
  947.                          "The current quality of the link as declared by
  948.                          the local PPP entity's Link-Quality Management
  949.                          modules. No effort is made to define good or
  950.                          bad, nor the policy used to determine it. The
  951.  
  952.  
  953.  
  954. Kastenholz                                                     [Page 17]
  955.  
  956. RFC 1471                      PPP/LCP MIB                      June 1993
  957.  
  958.  
  959.                          not-determined value indicates that the entity
  960.                          does not actually evaluate the link's quality.
  961.                          This value is used to disambiguate the
  962.                          `determined to be good' case from the `no
  963.                          determination made and presumed to be good'
  964.                          case."
  965.                ::= { pppLqrEntry 1 }
  966.  
  967.  
  968.           pppLqrInGoodOctets   OBJECT-TYPE
  969.                SYNTAX    Counter
  970.                ACCESS    read-only
  971.                STATUS    mandatory
  972.                DESCRIPTION
  973.                          "The LQR InGoodOctets counter for this link."
  974.                REFERENCE
  975.                          "Section 2.2, Counters, of RFC1333."
  976.                ::= { pppLqrEntry 2 }
  977.  
  978.  
  979.           pppLqrLocalPeriod   OBJECT-TYPE
  980.                SYNTAX    INTEGER(1..2147483648)
  981.                ACCESS    read-only
  982.                STATUS    mandatory
  983.                DESCRIPTION
  984.                          "The LQR reporting period, in hundredths of a
  985.                          second that is in effect for the local PPP
  986.                          entity."
  987.                REFERENCE
  988.                          "Section 2.5, Configuration Option Format, of
  989.                          RFC1333."
  990.                ::= { pppLqrEntry 3 }
  991.  
  992.  
  993.           pppLqrRemotePeriod   OBJECT-TYPE
  994.                SYNTAX    INTEGER(1..2147483648)
  995.                ACCESS    read-only
  996.                STATUS    mandatory
  997.                DESCRIPTION
  998.                          "The LQR reporting period, in hundredths of a
  999.                          second, that is in effect for the remote PPP
  1000.                          entity."
  1001.                REFERENCE
  1002.                          "Section 2.5, Configuration Option Format, of
  1003.                          RFC1333."
  1004.                ::= { pppLqrEntry 4 }
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Kastenholz                                                     [Page 18]
  1011.  
  1012. RFC 1471                      PPP/LCP MIB                      June 1993
  1013.  
  1014.  
  1015.           pppLqrOutLQRs   OBJECT-TYPE
  1016.                SYNTAX    Counter
  1017.                ACCESS    read-only
  1018.                STATUS    mandatory
  1019.                DESCRIPTION
  1020.                          "The value of the OutLQRs counter on the local
  1021.                          node for the link identified by ifIndex."
  1022.                REFERENCE
  1023.                          "Section 2.2, Counters, of RFC1333."
  1024.                ::= { pppLqrEntry 5 }
  1025.  
  1026.  
  1027.           pppLqrInLQRs   OBJECT-TYPE
  1028.                SYNTAX    Counter
  1029.                ACCESS    read-only
  1030.                STATUS    mandatory
  1031.                DESCRIPTION
  1032.                          "The value of the InLQRs counter on the local
  1033.                          node for the link identified by ifIndex."
  1034.                REFERENCE
  1035.                          "Section 2.2, Counters, of RFC1333."
  1036.                ::= { pppLqrEntry 6 }
  1037.  
  1038.  
  1039.           --
  1040.           -- The PPP LQR Configuration table.
  1041.           --
  1042.  
  1043.           pppLqrConfigTable   OBJECT-TYPE
  1044.                SYNTAX    SEQUENCE OF PppLqrConfigEntry
  1045.                ACCESS    not-accessible
  1046.                STATUS    mandatory
  1047.                DESCRIPTION
  1048.                          "Table containing the LQR Configuration
  1049.                          parameters for the local PPP entity."
  1050.                ::= { pppLqr 2 }
  1051.  
  1052.  
  1053.           pppLqrConfigEntry   OBJECT-TYPE
  1054.                SYNTAX    PppLqrConfigEntry
  1055.                ACCESS    not-accessible
  1056.                STATUS    mandatory
  1057.                DESCRIPTION
  1058.                          "LQR configuration information for a particular
  1059.                          PPP link."
  1060.                INDEX     { ifIndex }
  1061.                ::= { pppLqrConfigTable 1 }
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Kastenholz                                                     [Page 19]
  1067.  
  1068. RFC 1471                      PPP/LCP MIB                      June 1993
  1069.  
  1070.  
  1071.           PppLqrConfigEntry ::= SEQUENCE {
  1072.                pppLqrConfigPeriod
  1073.                     INTEGER,
  1074.                pppLqrConfigStatus
  1075.                     INTEGER
  1076.           }
  1077.  
  1078.           pppLqrConfigPeriod   OBJECT-TYPE
  1079.                SYNTAX    INTEGER(0..2147483647)
  1080.                ACCESS    read-write
  1081.                STATUS    mandatory
  1082.                DESCRIPTION
  1083.                          "The LQR Reporting Period that the local PPP
  1084.                          entity will attempt to negotiate with the
  1085.                          remote entity, in units of hundredths of a
  1086.                          second. Changing this object will have effect
  1087.                          when the link is next restarted."
  1088.                REFERENCE
  1089.                          "Section 2.5, Configuration Option Format, of
  1090.                          RFC1333."
  1091.                DEFVAL    { 0 }
  1092.                ::= { pppLqrConfigEntry 1 }
  1093.  
  1094.  
  1095.           pppLqrConfigStatus   OBJECT-TYPE
  1096.                SYNTAX    INTEGER {disabled (1), enabled (2)}
  1097.                ACCESS    read-write
  1098.                STATUS    mandatory
  1099.                DESCRIPTION
  1100.                          "If enabled(2) then the local node will attempt
  1101.                          to perform LQR negotiation with the remote
  1102.                          node. If disabled(1) then this negotiation is
  1103.                          not performed. In any event, the local node
  1104.                          will comply with any magic number negotiations
  1105.                          attempted by the remote node, per the PPP
  1106.                          specification. Changing this object will have
  1107.                          effect when the link is next restarted.
  1108.                          Setting this object to the value disabled(1)
  1109.                          has the effect of invalidating the
  1110.                          corresponding entry in the pppLqrConfigTable
  1111.                          object. It is an implementation-specific matter
  1112.                          as to whether the agent removes an invalidated
  1113.                          entry from the table. Accordingly, management
  1114.                          stations must be prepared to receive tabular
  1115.                          information from agents that corresponds to
  1116.                          entries not currently in use."
  1117.                REFERENCE
  1118.                          "Section 7.6, Magic Number, of RFC1331."
  1119.  
  1120.  
  1121.  
  1122. Kastenholz                                                     [Page 20]
  1123.  
  1124. RFC 1471                      PPP/LCP MIB                      June 1993
  1125.  
  1126.  
  1127.                DEFVAL    { enabled }
  1128.                ::= { pppLqrConfigEntry 2 }
  1129.  
  1130.  
  1131.           -- 4.3.  PPP LQR Extensions Group
  1132.  
  1133.  
  1134.           --
  1135.           -- The PPP LQR Extensions Group.
  1136.           -- Implementation of this group is optional.
  1137.           --
  1138.           -- The intent of this group is to allow external
  1139.           -- implementation of the policy mechanisms that
  1140.           -- are used to declare a link to be "bad" or not.
  1141.           --
  1142.           -- It is not practical to examine the MIB objects
  1143.           -- which are used to generate LQR packets since
  1144.           -- LQR policies tend to require synchronization of
  1145.           -- the values of all data used to determine Link
  1146.           -- Quality; i.e. the values of the relevant counters
  1147.           -- must all be taken at the same instant in time.
  1148.           --
  1149.  
  1150.           pppLqrExtnsTable   OBJECT-TYPE
  1151.                SYNTAX    SEQUENCE OF PppLqrExtnsEntry
  1152.                ACCESS    not-accessible
  1153.                STATUS    mandatory
  1154.                DESCRIPTION
  1155.                          "Table containing additional LQR information
  1156.                          for the local PPP entity."
  1157.                ::= { pppLqr 3 }
  1158.  
  1159.  
  1160.           pppLqrExtnsEntry   OBJECT-TYPE
  1161.                SYNTAX    PppLqrExtnsEntry
  1162.                ACCESS    not-accessible
  1163.                STATUS    mandatory
  1164.                DESCRIPTION
  1165.                          "Extended LQR information for a particular PPP
  1166.                          link. Assuming that this group has been
  1167.                          implemented, a PPP link will have an entry in
  1168.                          this table if and only if LQR Quality
  1169.                          Monitoring has been successfully negotiated for
  1170.                          said link."
  1171.                INDEX     { ifIndex }
  1172.                ::= { pppLqrExtnsTable 1 }
  1173.  
  1174.           PppLqrExtnsEntry ::= SEQUENCE {
  1175.  
  1176.  
  1177.  
  1178. Kastenholz                                                     [Page 21]
  1179.  
  1180. RFC 1471                      PPP/LCP MIB                      June 1993
  1181.  
  1182.  
  1183.                pppLqrExtnsLastReceivedLqrPacket
  1184.                     OCTET STRING(SIZE(68))
  1185.           }
  1186.  
  1187.           pppLqrExtnsLastReceivedLqrPacket   OBJECT-TYPE
  1188.                SYNTAX    OCTET STRING(SIZE(68))
  1189.                ACCESS    read-only
  1190.                STATUS    mandatory
  1191.                DESCRIPTION
  1192.                          "This object contains the most recently
  1193.                          received LQR packet.  The format of the packet
  1194.                          is as described in the LQM Protocol
  1195.                          specificiation. All fields of the packet,
  1196.                          including the `save' fields, are stored in this
  1197.                          object.
  1198.  
  1199.                          The LQR packet is stored in network byte order.
  1200.                          The LAP-B and PPP headers are not stored in
  1201.                          this object; the first four octets of this
  1202.                          variable contain the Magic-Number field, the
  1203.                          second four octets contain the LastOutLQRs
  1204.                          field and so on. The last four octets of this
  1205.                          object contain the SaveInOctets field of the
  1206.                          LQR packet."
  1207.                REFERENCE
  1208.                          "Section 2.6, Packet Format, of RFC1333"
  1209.                ::= { pppLqrExtnsEntry 1 }
  1210.  
  1211.  
  1212.           -- 4.4.  PPP Tests
  1213.  
  1214.           -- The extensions to the interface table in RFC1229 define a
  1215.           -- table through which the network manager can instruct the
  1216.           -- managed object to perform various tests of the interface. This
  1217.           -- is the ifExtnsTestTable.
  1218.  
  1219.           -- The PPP MIB defines two such tests.
  1220.  
  1221.           -- 4.4.1.  PPP Echo Test
  1222.  
  1223.           -- The PPP Echo Test is defined as
  1224.  
  1225.                pppEchoTest    OBJECT IDENTIFIER ::= { pppTests 1 }
  1226.  
  1227.           -- Invoking this test causes a PPP Echo Packet to be sent on the
  1228.           -- line. ifExtnsTestResult returns success(2) if the echo
  1229.           -- response came back properly. It returns failed(7) if the
  1230.           -- response did not properly return. The definition of "proper"
  1231.  
  1232.  
  1233.  
  1234. Kastenholz                                                     [Page 22]
  1235.  
  1236. RFC 1471                      PPP/LCP MIB                      June 1993
  1237.  
  1238.  
  1239.           -- in this context is left to the discretion of the implementor.
  1240.  
  1241.           -- 4.4.2.  PPP Discard Test
  1242.  
  1243.           -- The PPP Discard Test is defined as
  1244.  
  1245.                pppDiscardTest OBJECT IDENTIFIER ::= { pppTests 2 }
  1246.  
  1247.           -- Invoking this test causes a PPP Discard Packet to be sent on
  1248.           -- the line. ifExtnsTestResult returns success(2) if the discard
  1249.           -- packet was successfully transmitted and failed(7) if an error
  1250.           -- was detected on transmission. The definition of "transmission
  1251.           -- error" in this context is left to the discretion of the
  1252.           -- implementor.
  1253.  
  1254.           END
  1255.  
  1256. 5.  Acknowledgements
  1257.  
  1258.    This document was produced by the PPP working group.  In addition to
  1259.    the working group, the author wishes to thank the following
  1260.    individuals for their comments and contributions:
  1261.  
  1262.           Bill Simpson -- Daydreamer
  1263.           Glenn McGregor -- Merit
  1264.           Jesse Walker -- DEC
  1265.           Chris Gunner -- DEC
  1266.  
  1267. 6.  Security Considerations
  1268.  
  1269.    The PPP MIB affords the network operator the ability to configure and
  1270.    control the PPP links of a particular system.  This represents a
  1271.    security risk.
  1272.  
  1273.    These risks are addressed in the following manners:
  1274.  
  1275.       (1)  All variables which represent a significant security risk
  1276.            are placed in separate, optional, MIB Groups. As the MIB
  1277.            Group is the quantum of implementation within a MIB, the
  1278.            implementor of the MIB may elect not to implement these
  1279.            groups.
  1280.  
  1281.       (2)  The implementor may choose to implement the variables
  1282.            which present a security risk so that they may not be
  1283.            written, i.e., the variables are READ-ONLY. This method
  1284.            still presents a security risk, and is not recommended,
  1285.            in that the variables, specifically the PPP
  1286.            Authentication Protocols' variables, may be easily read.
  1287.  
  1288.  
  1289.  
  1290. Kastenholz                                                     [Page 23]
  1291.  
  1292. RFC 1471                      PPP/LCP MIB                      June 1993
  1293.  
  1294.  
  1295.       (3)  Using SNMPv2, the operator can place the variables into
  1296.            MIB views which are protected in that the parties which
  1297.            have access to those MIB views use authentication and
  1298.            privacy protocols, or the operator may elect to make
  1299.            these views not accessible to any party.  In order to
  1300.            facilitate this placement, all security-related variables
  1301.            are placed in separate MIB Tables. This eases the
  1302.            identification of the necessary MIB View Subtree.
  1303.  
  1304. 7.  References
  1305.  
  1306.    [1] Rose M., and K. McCloghrie, "Structure and Identification of
  1307.        Management Information for TCP/IP-based internets", STD 16, RFC
  1308.        1155, Performance Systems International, Hughes LAN Systems, May
  1309.        1990.
  1310.  
  1311.    [2] McCloghrie K., and M. Rose, Editors, "Management Information Base
  1312.        for Network Management of TCP/IP-based internets", STD 17, RFC
  1313.        1213, Performance Systems International, March 1991.
  1314.  
  1315.    [3] Information processing systems - Open Systems Interconnection -
  1316.        Specification of Abstract Syntax Notation One (ASN.1),
  1317.        International Organization for Standardization, International
  1318.        Standard 8824, December 1987.
  1319.  
  1320.    [4]  Information processing systems - Open Systems Interconnection -
  1321.        Specification of Basic Encoding Rules for Abstract Notation One
  1322.        (ASN.1), International Organization for Standardization,
  1323.        International Standard 8825, December 1987.
  1324.  
  1325.    [5] Rose, M., and K. McCloghrie, Editors, "Concise MIB Definitions",
  1326.        STD 16, RFC 1212, Performance Systems International, Hughes LAN
  1327.        Systems, March 1991.
  1328.  
  1329.    [6] Rose, M., Editor, "A Convention for Defining Traps for use with
  1330.        the SNMP", RFC 1215, Performance Systems International, March
  1331.        1991.
  1332.  
  1333.    [7] McCloghrie, K., "Extensions to the Generic-Interface MIB", RFC
  1334.        1229, Hughes LAN Systems, Inc., May 1991.
  1335.  
  1336.    [8] Simpson, W., "The Point-to-Point Protocol for the Transmission of
  1337.        Multi-protocol Datagrams over Point-to-Point Links, RFC 1331,
  1338.        Daydreamer, May 1992.
  1339.  
  1340.    [9] McGregor, G., "The PPP Internet Protocol Control Protocol", RFC
  1341.        1332, Merit, May 1992.
  1342.  
  1343.  
  1344.  
  1345.  
  1346. Kastenholz                                                     [Page 24]
  1347.  
  1348. RFC 1471                      PPP/LCP MIB                      June 1993
  1349.  
  1350.  
  1351.   [10] Baker, F., "Point-to-Point Protocol Extensions for Bridging", RFC
  1352.        1220, ACC, April 1991.
  1353.  
  1354.   [11] Lloyd, B., and W. Simpson, "PPP Authentication Protocols", RFC
  1355.        1334, L&A, Daydreamer, October 1992.
  1356.  
  1357.   [12] Simpson, W., "PPP Link Quality Monitoring", RFC 1333, Daydreamer,
  1358.        May 1992.
  1359.  
  1360.   [13] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple
  1361.        Network Management Protocol", STD 15, RFC 1157, SNMP Research,
  1362.        Performance Systems International, Performance Systems
  1363.        International, MIT Laboratory for Computer Science, May 1990.
  1364.  
  1365. 8.  Author's Address
  1366.  
  1367.    Frank Kastenholz
  1368.    FTP Software, Inc.
  1369.    2 High Street
  1370.    North Andover, Mass 01845 USA
  1371.  
  1372.    Phone: (508) 685-4000
  1373.    EMail: kasten@ftp.com
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402. Kastenholz                                                     [Page 25]
  1403.  
  1404.